#ifndef TOY_MANAGER_H
#define TOY_MANAGER_H

#include <vector>
#include "toy.h"
#include "toy_persistence.h"

class ToyManager {
private:
    ToyPersistence persistence;
    std::vector<Toy> toys;

public:
    ToyManager(const std::string& filename);

    // CRUD操作
    void createToy(const Toy& toy);
    Toy* readToy(int id);
    void updateToy(int id, const Toy& newToy);
    void deleteToy(int id);

    // 辅助功能
    void displayAllToys();
    std::vector<Toy> searchToys(const std::string& keyword);
    void saveChanges();
};

#endif // TOY_MANAGER_H    